// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.uast.test.kotlin.comparison;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("uast/uast-kotlin/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData")
public class FE1LegacyUastValuesTestGenerated extends AbstractFE1LegacyUastValuesTest {
    @java.lang.Override
    @org.jetbrains.annotations.NotNull
    public final KotlinPluginMode getPluginMode() {
        return KotlinPluginMode.K1;
    }

    private void runTest(String testDataFilePath) throws Exception {
        KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
    }

    @TestMetadata("AnnotatedExpressions.kt")
    public void testAnnotatedExpressions() throws Exception {
        runTest("testData/AnnotatedExpressions.kt");
    }

    @TestMetadata("AnnotatedTypes.kt")
    public void testAnnotatedTypes() throws Exception {
        runTest("testData/AnnotatedTypes.kt");
    }

    @TestMetadata("AnnotationComplex.kt")
    public void testAnnotationComplex() throws Exception {
        runTest("testData/AnnotationComplex.kt");
    }

    @TestMetadata("AnnotationParameters.kt")
    public void testAnnotationParameters() throws Exception {
        runTest("testData/AnnotationParameters.kt");
    }

    @TestMetadata("Anonymous.kt")
    public void testAnonymous() throws Exception {
        runTest("testData/Anonymous.kt");
    }

    @TestMetadata("Assertion.kt")
    public void testAssertion() throws Exception {
        runTest("testData/Assertion.kt");
    }

    @TestMetadata("Bitwise.kt")
    public void testBitwise() throws Exception {
        runTest("testData/Bitwise.kt");
    }

    @TestMetadata("BrokenDataClass.kt")
    public void testBrokenDataClass() throws Exception {
        runTest("testData/BrokenDataClass.kt");
    }

    @TestMetadata("BrokenGeneric.kt")
    public void testBrokenGeneric() throws Exception {
        runTest("testData/BrokenGeneric.kt");
    }

    @TestMetadata("BrokenMethod.kt")
    public void testBrokenMethod() throws Exception {
        runTest("testData/BrokenMethod.kt");
    }

    @TestMetadata("ClassAnnotation.kt")
    public void testClassAnnotation() throws Exception {
        runTest("testData/ClassAnnotation.kt");
    }

    @TestMetadata("CommentOwners.kt")
    public void testCommentOwners() throws Exception {
        runTest("testData/CommentOwners.kt");
    }

    @TestMetadata("Comments.kt")
    public void testComments() throws Exception {
        runTest("testData/Comments.kt");
    }

    @TestMetadata("ComplicatedTypes.kt")
    public void testComplicatedTypes() throws Exception {
        runTest("testData/ComplicatedTypes.kt");
    }

    @TestMetadata("ConstructorDelegate.kt")
    public void testConstructorDelegate() throws Exception {
        runTest("testData/ConstructorDelegate.kt");
    }

    @TestMetadata("Constructors.kt")
    public void testConstructors() throws Exception {
        runTest("testData/Constructors.kt");
    }

    @TestMetadata("CycleInTypeParameters.kt")
    public void testCycleInTypeParameters() throws Exception {
        runTest("testData/CycleInTypeParameters.kt");
    }

    @TestMetadata("DefaultImpls.kt")
    public void testDefaultImpls() throws Exception {
        runTest("testData/DefaultImpls.kt");
    }

    @TestMetadata("DefaultParameterValues.kt")
    public void testDefaultParameterValues() throws Exception {
        runTest("testData/DefaultParameterValues.kt");
    }

    @TestMetadata("Delegate.kt")
    public void testDelegate() throws Exception {
        runTest("testData/Delegate.kt");
    }

    @TestMetadata("DeprecatedHidden.kt")
    public void testDeprecatedHidden() throws Exception {
        runTest("testData/DeprecatedHidden.kt");
    }

    @TestMetadata("DestructuringDeclaration.kt")
    public void testDestructuringDeclaration() throws Exception {
        runTest("testData/DestructuringDeclaration.kt");
    }

    @TestMetadata("ea101715.kt")
    public void testEa101715() throws Exception {
        runTest("testData/ea101715.kt");
    }

    @TestMetadata("Elvis.kt")
    public void testElvis() throws Exception {
        runTest("testData/Elvis.kt");
    }

    @TestMetadata("ElvisType.kt")
    public void testElvisType() throws Exception {
        runTest("testData/ElvisType.kt");
    }

    @TestMetadata("EnumValueMembers.kt")
    public void testEnumValueMembers() throws Exception {
        runTest("testData/EnumValueMembers.kt");
    }

    @TestMetadata("EnumValuesConstructors.kt")
    public void testEnumValuesConstructors() throws Exception {
        runTest("testData/EnumValuesConstructors.kt");
    }

    @TestMetadata("IfStatement.kt")
    public void testIfStatement() throws Exception {
        runTest("testData/IfStatement.kt");
    }

    @TestMetadata("Imports.kt")
    public void testImports() throws Exception {
        runTest("testData/Imports.kt");
    }

    @TestMetadata("In.kt")
    public void testIn() throws Exception {
        runTest("testData/In.kt");
    }

    @TestMetadata("InferenceInsideUnresolvedConstructor.kt")
    public void testInferenceInsideUnresolvedConstructor() throws Exception {
        runTest("testData/InferenceInsideUnresolvedConstructor.kt");
    }

    @TestMetadata("InnerClasses.kt")
    public void testInnerClasses() throws Exception {
        runTest("testData/InnerClasses.kt");
    }

    @TestMetadata("InnerNonFixedTypeVariable.kt")
    public void testInnerNonFixedTypeVariable() throws Exception {
        runTest("testData/InnerNonFixedTypeVariable.kt");
    }

    @TestMetadata("LambdaExpressionFunctionalInterfaceType.kt")
    public void testLambdaExpressionFunctionalInterfaceType() throws Exception {
        runTest("testData/LambdaExpressionFunctionalInterfaceType.kt");
    }

    @TestMetadata("LambdaParameters.kt")
    public void testLambdaParameters() throws Exception {
        runTest("testData/LambdaParameters.kt");
    }

    @TestMetadata("LambdaReturn.kt")
    public void testLambdaReturn() throws Exception {
        runTest("testData/LambdaReturn.kt");
    }

    @TestMetadata("Lambdas.kt")
    public void testLambdas() throws Exception {
        runTest("testData/Lambdas.kt");
    }

    @TestMetadata("LocalDeclarations.kt")
    public void testLocalDeclarations() throws Exception {
        runTest("testData/LocalDeclarations.kt");
    }

    @TestMetadata("LocalVariableWithAnnotation.kt")
    public void testLocalVariableWithAnnotation() throws Exception {
        runTest("testData/LocalVariableWithAnnotation.kt");
    }

    @TestMetadata("ManyAlternatives.kt")
    public void testManyAlternatives() throws Exception {
        runTest("testData/ManyAlternatives.kt");
    }

    @TestMetadata("MethodReference.kt")
    public void testMethodReference() throws Exception {
        runTest("testData/MethodReference.kt");
    }

    @TestMetadata("NameContainingFile.kt")
    public void testNameContainingFile() throws Exception {
        runTest("testData/NameContainingFile.kt");
    }

    @TestMetadata("NonTrivialIdentifiers.kt")
    public void testNonTrivialIdentifiers() throws Exception {
        runTest("testData/NonTrivialIdentifiers.kt");
    }

    @TestMetadata("ParameterPropertyWithAnnotation.kt")
    public void testParameterPropertyWithAnnotation() throws Exception {
        runTest("testData/ParameterPropertyWithAnnotation.kt");
    }

    @TestMetadata("ParametersDisorder.kt")
    public void testParametersDisorder() throws Exception {
        runTest("testData/ParametersDisorder.kt");
    }

    @TestMetadata("ParametersWithDefaultValues.kt")
    public void testParametersWithDefaultValues() throws Exception {
        runTest("testData/ParametersWithDefaultValues.kt");
    }

    @TestMetadata("PropertyAccessors.kt")
    public void testPropertyAccessors() throws Exception {
        runTest("testData/PropertyAccessors.kt");
    }

    @TestMetadata("PropertyDelegate.kt")
    public void testPropertyDelegate() throws Exception {
        runTest("testData/PropertyDelegate.kt");
    }

    @TestMetadata("PropertyInitializer.kt")
    public void testPropertyInitializer() throws Exception {
        runTest("testData/PropertyInitializer.kt");
    }

    @TestMetadata("PropertyInitializerWithoutSetter.kt")
    public void testPropertyInitializerWithoutSetter() throws Exception {
        runTest("testData/PropertyInitializerWithoutSetter.kt");
    }

    @TestMetadata("PropertyReferences.kt")
    public void testPropertyReferences() throws Exception {
        runTest("testData/PropertyReferences.kt");
    }

    @TestMetadata("PropertyWithAnnotation.kt")
    public void testPropertyWithAnnotation() throws Exception {
        runTest("testData/PropertyWithAnnotation.kt");
    }

    @TestMetadata("QualifiedConstructorCall.kt")
    public void testQualifiedConstructorCall() throws Exception {
        runTest("testData/QualifiedConstructorCall.kt");
    }

    @TestMetadata("ReceiverFun.kt")
    public void testReceiverFun() throws Exception {
        runTest("testData/ReceiverFun.kt");
    }

    @TestMetadata("Reified.kt")
    public void testReified() throws Exception {
        runTest("testData/Reified.kt");
    }

    @TestMetadata("ReifiedParameters.kt")
    public void testReifiedParameters() throws Exception {
        runTest("testData/ReifiedParameters.kt");
    }

    @TestMetadata("ReifiedResolve.kt")
    public void testReifiedResolve() throws Exception {
        runTest("testData/ReifiedResolve.kt");
    }

    @TestMetadata("ReifiedReturnType.kt")
    public void testReifiedReturnType() throws Exception {
        runTest("testData/ReifiedReturnType.kt");
    }

    @TestMetadata("Resolve.kt")
    public void testResolve() throws Exception {
        runTest("testData/Resolve.kt");
    }

    @TestMetadata("SAM.kt")
    public void testSAM() throws Exception {
        runTest("testData/SAM.kt");
    }

    @TestMetadata("Simple.kt")
    public void testSimple() throws Exception {
        runTest("testData/Simple.kt");
    }

    @TestMetadata("SimpleAnnotated.kt")
    public void testSimpleAnnotated() throws Exception {
        runTest("testData/SimpleAnnotated.kt");
    }

    @TestMetadata("StringTemplate.kt")
    public void testStringTemplate() throws Exception {
        runTest("testData/StringTemplate.kt");
    }

    @TestMetadata("StringTemplateComplex.kt")
    public void testStringTemplateComplex() throws Exception {
        runTest("testData/StringTemplateComplex.kt");
    }

    @TestMetadata("StringTemplateComplexForUInjectionHost.kt")
    public void testStringTemplateComplexForUInjectionHost() throws Exception {
        runTest("testData/StringTemplateComplexForUInjectionHost.kt");
    }

    @TestMetadata("StringTemplateInClass.kt")
    public void testStringTemplateInClass() throws Exception {
        runTest("testData/StringTemplateInClass.kt");
    }

    @TestMetadata("StringTemplateWithVar.kt")
    public void testStringTemplateWithVar() throws Exception {
        runTest("testData/StringTemplateWithVar.kt");
    }

    @TestMetadata("SuperCalls.kt")
    public void testSuperCalls() throws Exception {
        runTest("testData/SuperCalls.kt");
    }

    @TestMetadata("Suspend.kt")
    public void testSuspend() throws Exception {
        runTest("testData/Suspend.kt");
    }

    @TestMetadata("TryCatch.kt")
    public void testTryCatch() throws Exception {
        runTest("testData/TryCatch.kt");
    }

    @TestMetadata("TypeAliasConstructorReference.kt")
    public void testTypeAliasConstructorReference() throws Exception {
        runTest("testData/TypeAliasConstructorReference.kt");
    }

    @TestMetadata("TypeAliasExpansionWithOtherAliasInArgument.kt")
    public void testTypeAliasExpansionWithOtherAliasInArgument() throws Exception {
        runTest("testData/TypeAliasExpansionWithOtherAliasInArgument.kt");
    }

    @TestMetadata("TypeAliases.kt")
    public void testTypeAliases() throws Exception {
        runTest("testData/TypeAliases.kt");
    }

    @TestMetadata("TypeInAnnotation.kt")
    public void testTypeInAnnotation() throws Exception {
        runTest("testData/TypeInAnnotation.kt");
    }

    @TestMetadata("TypeReferences.kt")
    public void testTypeReferences() throws Exception {
        runTest("testData/TypeReferences.kt");
    }

    @TestMetadata("UnexpectedContainerException.kt")
    public void testUnexpectedContainerException() throws Exception {
        runTest("testData/UnexpectedContainerException.kt");
    }

    @TestMetadata("WhenAndDestructing.kt")
    public void testWhenAndDestructing() throws Exception {
        runTest("testData/WhenAndDestructing.kt");
    }

    @TestMetadata("WhenIs.kt")
    public void testWhenIs() throws Exception {
        runTest("testData/WhenIs.kt");
    }

    @TestMetadata("WhenStringLiteral.kt")
    public void testWhenStringLiteral() throws Exception {
        runTest("testData/WhenStringLiteral.kt");
    }
}
